const MessageHandler = {
    _vm: null,
    init (vm) {
        this._vm = vm;
    },
    _getMessage(error, defaultMessage) {
        defaultMessage = defaultMessage || '操作失败'
        return (error && error.message) ? error.message : defaultMessage
    },
    error (error, defaultMessage) {
        this._vm.$message.error(this._getMessage(error, defaultMessage))
    },
    success(error, defaultMessage) {
        this._vm.$message.success(this._getMessage(error, defaultMessage))
    },
    warning(error, defaultMessage) {
        this._vm.$message.warning(this._getMessage(error, defaultMessage))
    },
    message(error, defaultMessage) {
        this._vm.$message.message(this._getMessage(error, defaultMessage))
    }
}

export default MessageHandler
